package com.sweetcircle.domain.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sweetcircle.annotation.FieldNote;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;


/**
 * 联系人
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "user_contact")
public class UserContact implements Serializable {


    /**
     * 用户ID
     */
    @FieldNote("用户ID")
    @TableId
    private String userId;

    /**
     * 联系人ID
     */
    @FieldNote("联系人ID")
    private String contactUserId;

    /**
     * 联系人甜蜜账号ID
     */
    @FieldNote("联系人甜蜜账号ID")
    private String contactUserSweetCircleId;

    /**
     * 状态 0:非好友 1:好友 2:已删除好友 3:被好友删除 4:已拉黑好友 5:被好友拉黑 34:被好友删除我已拉黑好友
     */
    @FieldNote("状态 0:非好友 1:好友 2:已删除好友 3:被好友删除 4:已拉黑好友 5:被好友拉黑 34:被好友删除我已拉黑好友")
    private Integer friendsCode;

    /**
     * 头像名称 头像的文件名  4c36e373021a212d69f5c3722425bc5.png
     */
    @FieldNote("头像文件名")
    private String avatar;

    /**
     * 昵称
     */
    @FieldNote("昵称")
    private String nickName;

    /**
     * 0:直接加入  1:同意后加好友
     */
    @FieldNote("0:直接加入  1:同意后加好友")
    private Integer joinType;

    /**
     * 性别 0:女 1:男
     */
    @FieldNote("性别 0:女 1:男")
    private Integer sex;

    /**
     * 个性签名
     */
    @FieldNote("个性签名")
    private String personalSignature;

    /**
     * 添加时间
     */
    @FieldNote("添加时间")
    private Long addTime;

    /**
     * 地区
     */
    @FieldNote("地区")
    private String areaName;

    /**
     * 备注
     */
    @FieldNote("备注")
    private String noteName;

    /**
     * 甜甜圈、聊天状态 1聊天、甜甜圈  2仅聊天
     */
    @FieldNote("甜甜圈、聊天状态 1聊天、甜甜圈  2仅聊天")
    private Integer sweetCircleAuth;

    /**
     * 甜甜圈状态 不让他（她）看 0没选中 1选中
     */
    @FieldNote("甜甜圈状态 不让他（她）看")
    private Integer sweetCircleStatusA;

    /**
     * 甜甜圈状态 不看他（她） 0没选中 1选中
     */
    @FieldNote("甜甜圈状态 不看他（她）0没选中 1选中")
    private Integer sweetCircleStatusB;

    /**
     * 0删除 1正常
     */
    @FieldNote("0删除 1正常")
    private Integer status;


}
